package com.fucking.great.context.plun;

import com.fucking.great.context.common.CallService;
import com.fucking.great.context.manager.PlugManager;
import com.fucking.great.context.util.SingleUtil;

import java.util.Map;

/**
 * 该CallService是从单例工具类中获得的。
 * 如果需要扩展无状态的，可以从单例中扩展出来。
 * @see CallService
 */
public class CallServicePlug extends BasePlug{
    public static final String PLUN_NAME = "callService";

    public CallServicePlug(Map<String, String> config) {
        super( config,new String[]{
                CallService.class.getName(),
                PlugManager.class.getName()
        });
    }

    @Override
    protected void initUserPlunMap(Map<String, Object> userPlun) {
        // 从单例中获得。
        CallService callService = SingleUtil.getBean(CallService.class);
        userPlun.put(PLUN_NAME, callService);
    }



}
